package modelo;

public class Material {
	private String codigo;
	private String nombre;
	private int stock;
	private int ptoPedido;
	private Proveedor proveedor;
	private float precio;
	/** utilizados en la vista para permitir seleccionar materiales en las tablas */
	private int cantidad;
	private boolean selected;

	public Material(String codigo, String nombre, int stock, int ptoPedido, Proveedor proveedor, float precio){
		this.codigo = codigo;
		this.nombre = nombre;
		this.stock = stock;
		this.ptoPedido = ptoPedido;
		this.proveedor = proveedor;
		this.precio = precio;
	}
	
	public String getNombre() {
		return nombre;
	}
	
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public int getStock() {
		return stock;
	}
	
	public void setStock(int stock) {
		this.stock = stock;
	}

	public int getPtoPedido() {
		return ptoPedido;
	}

	public void setPtoPedido(int ptoPedido) {
		this.ptoPedido = ptoPedido;
	}
	
	public Proveedor getProveedor() {
		return proveedor;
	}
	
	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}

	public String getCodigo() {
		return codigo;
	}
	
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public float getPrecio() {
		return precio;
	}
	
	public void setPrecio(float precio) {
		this.precio = precio;
	}
	
	public boolean necesitaReponer(){
		return (this.stock < this.ptoPedido);
		
	}

	public boolean hasCodigo(String codigo) {
		return this.codigo.equals(codigo);
	}
	
	public int getCantidad() {
		return cantidad;
	}
	
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	
	public boolean isSelected() {
		return selected;
	}
	
	public void setSelected(boolean selected) {
		this.selected = selected;
	}

	public void aumentarStock(int stock) {
		this.stock += stock;
	}
}
